/*************************************************************************************
*Copyright (c) 2011, Intel Mobile Communications GmbH. 
*All rights reserved.
*
*Redistribution and use in source and binary forms, with or without
*modification, are permitted provided that the following conditions are met:
*    * Redistributions of source code must retain the above copyright
*      notice, this list of conditions and the following disclaimer.
*    * Redistributions in binary form must reproduce the above copyright
*      notice, this list of conditions and the following disclaimer in the
*      documentation and/or other materials provided with the distribution.
*    * Neither the name of the <organization> nor the
*      names of its contributors may be used to endorse or promote products
*      derived from this software without specific prior written permission.
*
*THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
*ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
*WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
*DISCLAIMED. IN NO EVENT SHALL INTEL MOBILE COMMUNICATIONS GMBH. BE LIABLE FOR ANY
*DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
*(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
*LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
*ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
*(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
*SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*************************************************************************************/



#include "cef_dvfs_point.h"
using namespace std;
cef_dvfs_point::cef_dvfs_point()
{
	id=0;
	voltage=0;
	frequency=0;
}


cef_dvfs_point::cef_dvfs_point(unsigned i, double v,double f): id(i), voltage(v), frequency(f)
{
}

cef_dvfs_point::~cef_dvfs_point()
{
}

unsigned cef_dvfs_point::getID()
{
	return id;
}

double cef_dvfs_point::getVoltage()
{
	return voltage;
}

double cef_dvfs_point::getFrequency()
{
	return frequency;
}

void cef_dvfs_point::setID(unsigned i)
{
	id=i;
}

void cef_dvfs_point::setVoltage(double v)
{
	voltage=v;
}

void cef_dvfs_point::setFrequency(double f)
{
	frequency=f;
}
#ifdef _DEBUG
void cef_dvfs_point::print()
{
	cout<<"CEF DVFS Point\nBEGIN\n";
	cout<<"ID: "<<id<<" Voltage: "<<voltage<<" Frequency: "<<frequency<<endl;
	cout<<"END\n";
}
#endif
